<template>
	<detailbox :title="type == 1 ? '重新编辑' : '新增'" @leftclick="close">
		<div slot="right" class="flex_item flex_between">
			<div v-if="type == 1" class="error error_f f12 ml10">
				<i class="f14 el-icon-error"></i>
				审核未通过:
				<span class="ml30">
					{{ checkItem.type == 1 ? '审核人:' : checkItem.type == 3 ? '记录责任人:' : checkItem.type == 4 ? '批准人:' : '' }} {{ checkItem.createUserName }}
				</span>
				<span class="ml30">未通过原因: {{ checkItem.content }}</span>
			</div>
			<div v-else></div>
			<div>
				<el-button type="success" size="small" @click="addFile" v-if="type != 1">添加新增</el-button>
				<el-button v-if="type == 1" type="primary" size="small" plain @click="openDialg('showhistory')">审批历史详情</el-button>
				<el-button type="primary" size="small" @click="submit">提交</el-button>
			</div>
		</div>
		<el-row>
			<el-col :span="18">
				<div style="margin-top:10px;" v-for="(form, index) in formList" :key="index" :id="'item'+index">
					<basic-container>
						<div class="main_title success_f flex_between">
							<b>
								管理信息
								<span v-if="formList.length > 1">({{ index + 1 }})</span>
							</b>
							<el-button type="danger" size="small" plain v-if="index != 0" @click="delFile(index)">删除</el-button>
						</div>
						<el-divider></el-divider>
						<div class="mb20">
							<span class="index_num success_bg">1</span>
							<b class="f14">基础信息</b>
						</div>
						<div>
							<el-form size="small" inline model="form">
								<el-row>
									<el-col :span="12">
										<el-form-item label="产品管理编号:" required>
											<el-input v-model="form.number" placeholder="数据带入" class="w160 ml10" readonly v-if="form.numberType == 0"></el-input>
											<el-input class="ml10 w160" placeholder="请输入" v-model="form.number" v-if="form.numberType == 1"></el-input>
											<el-popover placement="top-start" title="编号规则:" width="220" trigger="hover">
												<div>
													<p>CPGL--------产品管理</p>
													<p>xxxx---------年月日(编辑日期，8位)</p>
													<p>xx---------流水号,从01开始</p>
												</div>
												<i slot="reference" class="el-icon-question f18 gray_f ml10"></i>
											</el-popover>
										</el-form-item>
									</el-col>
								</el-row>

								<el-form-item label="产品信息:">
									<el-button size="mini" class="el-icon-circle-plus-outline" type="primary" plain @click="addItem(form, 0)">增加</el-button>
								</el-form-item>
								<div class="reviewCon mb20" v-for="(item, i) in form.productList" :key="i">
									<el-row class="reviewList">
										<i class="error_f el-icon-delete pointer f20 delete" @click="delItem(form, i, 0)" v-if="i>0"></i>
										<el-col :span="8">
											<el-form-item label="产品编号:" required>
												<el-select
													v-model="item.code"
													no-data-text="未录入设计开发计划"
													class="w160"
													filterable
													placeholder="请选择"
													@change="getDevelopment($event, item)"
												>
													<el-option v-for="v in developmentplanList" :key="v.id" :label="v.code" :value="v.id"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="产品名称:" required>
												<el-input class="w200" v-model="item.name" placeholder="数据带入" readonly></el-input>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="规格型号:" required>
												<el-input class="w160" v-model="item.skus" placeholder="数据带入" readonly></el-input>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="产品有效期:" required>
												<el-input class="w160" v-model="item.validPeriod" placeholder="数据带入" readonly></el-input>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="产品类型:" required>
												<el-select class="w160" placeholder="请选择" v-model="item.productType">
													<el-option label="耗材" :value="0"></el-option>
													<el-option label="设备" :value="1"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="器械类别:" required>
												<el-select class="w160" placeholder="请选择" v-model="item.instrumentType" @change="changeInstrument($event, item)">
													<el-option label="医疗器械" :value="0"></el-option>
													<el-option label="体外诊断试剂" :value="1"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="24" class="gray_bg mb20" style="padding: 10px;" v-if="item.instrumentType === 0 || item.instrumentType === 1">
											<div class="mb20">
												产品注册分类目录
												<span class="main_co pointer" @click="productCategoryClick(item)">
													{{ item.instrumentType == 0 ? '医疗器械分类目录' : '体外诊断试剂分类目录' }}
												</span>
											</div>
											<div class="fileBox">
												<el-row>
													<el-col :span="12" v-if="item.instrumentType == 0">
														<el-form-item label="产品注册分类目录子目录:" required>
															<el-select class="w160" placeholder="请选择" v-model="item.oneCategoryId" @change="oneCategoryChange($event, item)">
																<el-option v-for="(v, index) in item.productCategoryList" :key="v.id" :label="v.title" :value="v.id"></el-option>
															</el-select>
														</el-form-item>
													</el-col>
													<el-col :span="12" v-else>
														<el-form-item label="产品注册分类目录子目录:" required>
															<el-select class="w160" placeholder="请选择" v-model="item.oneCategoryId" @change="oneCategoryChange($event, item)">
																<el-option v-for="v in item.productCategoryList" :key="v.id" :label="v.title" :value="v.id"></el-option>
															</el-select>
														</el-form-item>
													</el-col>
													<template v-if="item.instrumentType == 0">
														<el-col :span="12">
															<el-form-item label="一级产品类别:" required>
																<el-select class="w160" placeholder="请选择" v-model="item.twoCategoryId" @change="twoCategoryChange($event, item)">
																	<el-option v-for="v in item.towChilderList" :key="v.id" :label="v.title" :value="v.id"></el-option>
																</el-select>
															</el-form-item>
														</el-col>
														<el-col :span="12">
															<el-form-item label="二级产品类别:" required>
																<el-select
																	class="w160"
																	placeholder="请选择"
																	v-model="item.threeCategoryId"
																	@change="threeCategoryChange($event, item)"
																>
																	<el-option v-for="v in item.threeChilderList" :key="v.id" :label="v.title" :value="v.id"></el-option>
																</el-select>
															</el-form-item>
														</el-col>
													</template>
													<template v-else>
														<el-col :span="12">
															<el-form-item label="产品类别:" required>
																<el-select class="w160" placeholder="请选择" v-model="item.twoCategoryId" @change="twoCategoryChange($event, item)">
																	<el-option v-for="v in item.towChilderList" :key="v.id" :label="v.title" :value="v.id"></el-option>
																</el-select>
															</el-form-item>
														</el-col>
														<el-col :span="12">
															<el-form-item label="产品分类:" required>
																<el-select
																	class="w160"
																	placeholder="请选择"
																	v-model="item.threeCategoryId"
																	@change="threeCategoryChange($event, item)"
																>
																	<el-option v-for="v in item.threeChilderList" :key="v.id" :label="v.title" :value="v.id"></el-option>
																</el-select>
															</el-form-item>
														</el-col>
													</template>
													<el-col :span="12">
														<el-form-item label="管理类别:" required>
															<el-input class="w160" placeholder="请输入" v-model="item.managementCategory" readonly></el-input>
														</el-form-item>
													</el-col>
												</el-row>
											</div>
										</el-col>
										<el-col :span="8">
											<el-form-item label="能量供应类别:" required>
												<el-select class="w160" placeholder="请选择" v-model="item.supplyCategory">
													<el-option label="有源医疗器械" :value="0"></el-option>
													<el-option label="无源医疗器械" :value="1"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="微生物灭活:" required>
												<el-select class="w160" placeholder="请选择" v-model="item.microbialInactivation">
													<el-option label="无菌医疗器械" :value="0"></el-option>
													<el-option label="非无菌医疗器械" :value="1"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="8">
											<el-form-item label="植入/非植入:" required>
												<el-select class="w160" placeholder="请选择" v-model="item.implantType">
													<el-option label="植入性医疗器械" :value="0"></el-option>
													<el-option label="非植入性医疗器械" :value="1"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<el-col :span="24">
											<el-form-item label="注册/备案状态:" required>
												<el-select
													style="width: 250px;"
													placeholder="请选择"
													:multiple="item.multiple ? item.multiple : true"
													v-model="item.completeStatus"
													@change="completeStatusChange($event, item)"
												>
													<el-option v-for="(v, k) in completeList" :key="k" :label="v.label" :value="v.value" :disabled="v.disabled"></el-option>
												</el-select>
											</el-form-item>
										</el-col>
										<template v-if="item.isComplete == 1">
											<el-col :span="12">
												<el-form-item label="注册证编号:" required>
													<el-input class="w160" placeholder="请输入" v-model="item.recordNumber"></el-input>
												</el-form-item>
											</el-col>
											<el-col :span="12">
												<el-form-item label="注册日期:" required>
													<el-date-picker
														class="w160"
														v-model="item.recordDate"
														value-format="yyyy-MM-dd"
														type="date"
														placeholder="选择日期"
														style="width: 200px;"
													></el-date-picker>
												</el-form-item>
											</el-col>
										</template>
										<template v-if="item.isPass == 1">
											<el-col :span="12">
												<el-form-item label="备案凭证号:" required>
													<el-input class="w160" placeholder="请输入" v-model="item.licenseNumber"></el-input>
												</el-form-item>
											</el-col>
											<el-col :span="12">
												<el-form-item label="备案日期:" required>
													<el-date-picker
														class="w160"
														v-model="item.licenseDate"
														value-format="yyyy-MM-dd"
														type="date"
														placeholder="选择日期"
													></el-date-picker>
												</el-form-item>
											</el-col>
										</template>
									</el-row>
								</div>

								<!-- <el-form-item label="产品有效期 :"><el-input placeholder="请输入" readonly></el-input></el-form-item> -->
								<el-row>
									<el-col :span="12">
										<el-form-item label="管理部门:" required>
											<el-cascader
												class="w160"
												placeholder="请选择"
												ref="newdept"
												:options="deptOption"
												v-model="form.manageDeptId"
												:show-all-levels="false"
												:props="{
													value: 'id',
													label: 'deptName',
													emitPath: false,
													checkStrictly: true
												}"
												filterable
												@change="getMemberOption($event, index)"
											></el-cascader>
										</el-form-item>
									</el-col>
									<el-col :span="12">
										<el-form-item label="负责人:" required>
											<el-select class="w160" placeholder="请选择" v-model="form.manageUserId" filterable @change="selectChange($event, form)">
												<el-option v-for="item in form.memberOption" :key="item.id" :value="item.id" :label="item.name"></el-option>
											</el-select>
										</el-form-item>
									</el-col>
									<el-col :span="12">
										<el-form-item label="编制部门:">
											<el-input class="w160" v-model="userInfo.deptName" placeholder="数据带入" readonly></el-input>
										</el-form-item>
									</el-col>
								</el-row>
							</el-form>
						</div>
						<div style="margin-bottom: 10px;"><creat-file :form="form"></creat-file></div>
					</basic-container>
				</div>
			</el-col>
			<el-col :span="6" style="margin-top:10px;"><creat-flow ref="creatFlow" :formList="formList"></creat-flow></el-col>
		</el-row>
		<steps ref="steps" @close="success()" :nowdate="nowdate"></steps>
		<confirm
			ref="confirm"
			@close="save()"
			type="1"
			:guifanFilesProcessRecordList="guifanFilesProcessRecordList"
			:systemGuifanFilesProcessList="systemGuifanFilesProcessList"
		></confirm>
		<showhistory ref="showhistory" type="1" :guifanFilesProcessRecordList="guifanFilesProcessRecordList"></showhistory>

		<!-- 选择文件 -->
		<specification-file ref="specificationFile" @confirm="onFileConfirm($event, chooseIndex)"></specification-file>
		<log-file ref="logFile" @confirm="onFileConfirm($event, chooseIndex)"></log-file>
		<product-category ref="productCategory" :instrumentType="instrumentType"></product-category>
	</detailbox>
</template>

<script>
// const moment = require('moment');
import confirm from './confirm.vue';
import { savefiles, getguifanDetail, update, getguifanList } from '@/api/myapi/tixiwenjian';
import { getLazyList, getList, getTree } from '@/api/module/productcategory';
import productCategory from '@/components/product-category/index.vue';
import { getDetail } from '@/api/module/productcategory';
export default {
	props: {
		detailId: '',
		type: {
			type: [Number, String],
			default: 0
		}
	},
	components: {
		confirm,
		productCategory
	},
	data() {
		return {
			completeList: [{ label: '已完成注册', value: 0 }, { label: '已完成备案', value: 1 }, { label: '未完成注册备案', value: 2 }],
			developmentplanList: [], //  开发计划
			instrumentType: 0,
			productList: [],
			system: 'productprocess',
			formList: [
				{
					jiluFileList: [],
					guifanFileList: [],
					memberOption: [],
					productList: [{}],
					numberType: 0
				}
			],
			guifanFilesProcessRecordList: [],
			systemGuifanFilesProcessList: []
		};
	},
	created() {
		if (this.detailId) {
			this.getDetail();
		} else {
			this.findTypeByProcessType();
		}
		this.getdeptlist();

		this.getdevelopmentplanList();
	},
	methods: {
		completeStatusChange(array, form) {
			if (form.completeStatus.includes(2)) {
				if (array[0] == 2) {
					this.$set(this.completeList[0], 'disabled', true);
					this.$set(this.completeList[1], 'disabled', true);
					form.mi;
				} else {
					this.$set(this.completeList[0], 'disabled', true);
					this.$set(this.completeList[1], 'disabled', true);
					form.completeStatus = [2];
				}
				form.isComplete = 0;
				form.isPass = 0;
			} else {
				this.$set(this.completeList[0], 'disabled', false);
				this.$set(this.completeList[1], 'disabled', false);
				if (form.completeStatus.includes(0)) {
					form.isComplete = 1;
				} else {
					form.isComplete = 0;
				}
				if (form.completeStatus.includes(1)) {
					form.isPass = 1;
				} else {
					form.isPass = 0;
				}
			}
		},
		productCategoryClick(item) {
			this.instrumentType = item.instrumentType;
			this.openDialg('productCategory');
		},
		addItem(form, type) {
			form.productList.push({});
		},
		delItem(form, i) {
			form.productList.splice(i, 1);
		},
		changeInstrument(type, form) {
			form.oneCategoryId = '';
			form.twoCategoryId = '';
			form.threeCategoryId = '';
			this.$set(form, 'managementCategory', '');
			this.$set(form, 'productCategoryList', []);
			this.$set(form, 'towChilderList', []);
			this.$set(form, 'threeChilderList', []);
			let parmas = {
				type
			};
			getTree(0, parmas).then(res => {
				form.productCategoryList = res.data.data;
			});
		},
		oneCategoryChange(id, form) {
			let item = form.productCategoryList.find(e => e.id == id);
			console.log(item);
			form.oneCategoryName = item.title;
			if (item.hasChildren) {
				form.towChilderList = item.children;
			}
		},
		twoCategoryChange(id, form) {
			let item = form.towChilderList.find(e => e.id == id);
			form.twoCategoryName = item.title;
			console.log(item);
			if (item.hasChildren) {
				form.threeChilderList = item.children;
			}
		},
		threeCategoryChange(id, form) {
			let item = form.threeChilderList.find(e => e.id == id);
			form.threeCategoryName = item.title;
			getDetail(id).then(({ data }) => {
				console.log('3333' + data.data.managementCategory);
				if (data.success) {
					form.managementCategory = data.data.managementCategory;
					// this.$set(form,'managementCategory',data.data.managementCategory);
				}
			});
			this.$forceUpdate();
		},
		getDetail() {
			getguifanDetail(
				{
					id: this.detailId
				},
				this.system
			).then(({ data }) => {
				console.log(data);
				if (data.success) {
					if (this.type == 2) {
						delete data.data.id;
						data.data.number = '';
						data.data.numberType = 0;
						this.findTypeByProcessType();
					}
					this.formList = [data.data];
					this.formList.forEach(item => {
						this.getuserByDept(item.manageDeptId, item);
					});
					this.guifanFilesProcessRecordList = data.data.processRecordList;
					this.checkItem = this.guifanFilesProcessRecordList.find(item => item.checkStatus == 2);
					this.$nextTick(() => {
						this.$refs.creatFlow.setProcessRecord(this.guifanFilesProcessRecordList);
					});
				}
			});
		},
		close() {
			this.$emit('close');
		},
		//  设计开发计划
		getdevelopmentplanList() {
			getguifanList(
				{
					current: 1,
					size: 10000,
					isTongguo: 1
				},
				'developmentplanprocessproduct'
			).then(({ data }) => {
				console.log('设计开发计划');
				console.log(data);
				if (data && data.success) {
					this.developmentplanList = data.data.records;
				}
			});
		},
		getMemberOption(val, index) {
			let dept = this.$refs.newdept[index].getCheckedNodes();
			this.formList[index].manageDeptName = dept[0].label;
			this.formList[index].manageDeptId = dept[0].value;
			this.formList[index].manageUserId = '';
			this.formList[index].manageUserName = '';
			this.getuserByDept(val, this.formList[index]);
		},
		getDevelopment(val, form) {
			let item = this.developmentplanList.find(el => el.id == val);
			console.log(item);
			form.name = item.name;
			form.code = item.code;
			form.skus = item.skus;
			form.validPeriod = item.validityPeriod;
		},
		submit() {
			let systemGuifanFilesProcessList = [];
			let guifanFilesProcessRecordList = this.$refs.creatFlow.guifanFilesProcessRecordList;
			let isOnlineReview = this.$refs.creatFlow.isOnlineReview;
			for (let i = 0; i <= guifanFilesProcessRecordList.length - 1; i++) {
				let item = guifanFilesProcessRecordList[i];
				item.sort=i;
				if (item.type == 1 && !item.userId) {
					this.$message.error('请选择审核人员');
					return;
				}
				if (item.type == 4 && !item.userId) {
					this.$message.error('请选择批准人员');
					return;
				}
				if (isOnlineReview && item.type == 3 && !item.userId) {
					this.$message.error('请选择记录责任人');
					return;
				}
			}
			for (let i = 0; i < this.formList.length; i++) {
				let item = this.formList[i];
				let arr = [
					{
						value: item.number,
						tips: '请补充产品管理编号'
					},
					// {
					//   value: item.implantType === '' ? false : true,
					//   tips: '请选择植入/非植入'
					// },
					// {
					//   value: item.instrumentType === '' ? false : true,
					//   tips: '请选择器械类别'
					// },
					// {
					//   value: item.isComplete === '' ? false : true,
					//   tips: '请选择是否完成注册备案'
					// },
					// {
					//   value: item.isPass === '' ? false : true,
					//   tips: '请选择是否通过生产许可'
					// },
					// {
					//   value: item.productType === '' ? false : true,
					//   tips: '请选择产品类型'
					// },
					// {
					//   value: item.microbialInactivation === '' ? false : true,
					//   tips: '请选择微生物灭活'
					// },
					// {
					//   value: item.supplyCategory === '' ? false : true,
					//   tips: '请选择能量供应类别'
					// },
					// {
					//   value: item.implementDate,
					//   tips: '请选择实施日期'
					// },
					{
						value: item.manageDeptId,
						tips: '请选择管理部门'
					},
					{
						value: item.manageUserId,
						tips: '请选择负责人'
					},
					{
						value: item.jiluFilesIds,
						tips: '请添加记录文件'
					},
					{
						value: item.retentionPeriod,
						tips: '请输入记录保留期限'
					},
					{
						value: item.retentionPeriod < 2 ? false : true,
						tips: '记录保留期限应≥2年'
					}
				];
				for (let j = 0; j < arr.length; j++) {
					if (!arr[j].value) {
						this.$message.error(arr[j].tips);
						return;
					}
				}
				item.createDeptName = this.userInfo.deptName;
				item.createUserName = this.userInfo.user_name;
				item.createUserId = this.userInfo.user_id;
				item.createDeptId = this.userInfo.dept_id;
				systemGuifanFilesProcessList.push({
					...item,
					// depts: item.depts.join(','),
					processRecordList: guifanFilesProcessRecordList
				});
			}
			this.systemGuifanFilesProcessList = systemGuifanFilesProcessList;
			this.guifanFilesProcessRecordList = guifanFilesProcessRecordList;
			console.log(this.systemGuifanFilesProcessList);
			console.log(this.guifanFilesProcessRecordList);
			this.openDialg('confirm');
		},
		// 保存
		save() {
			if (this.type == 1) {
				update(this.systemGuifanFilesProcessList, this.system).then(({ data }) => {
					if (data.success) {
						this.$message.success('提交成功');
						this.nowdate = this.dateFormat(new Date());
						this.openDialg('steps');
					}
				});
			} else {
				savefiles(this.systemGuifanFilesProcessList, this.system).then(({ data }) => {
					if (data.success) {
						this.$message.success('提交成功');
						this.nowdate = this.dateFormat(new Date());
						this.openDialg('steps');
					}
				});
			}
		},
		success() {
			this.$emit('success');
		},
		// 发放的文件
		addFile() {
			this.formList.push({
				memberOption: [],
				numberType: this.numberType,
				number: this.numberType == 0 ? this.findTypeByProcessType(this.liushuihao) : '',
				jiluFileList: [],
				guifanFileList: []
			});
			let index=this.formList.length-1;
			setTimeout(()=>{
				let document=window.parent.document.getElementById(`item${index}`);
				document.scrollIntoView({behavior:'smooth'});
			},100)
		}
	}
};
</script>

<style scoped="scoped" lang="scss">
.delete {
	position: absolute;
	top: 20px;
	right: 20px;
}
.btnbox {
	border: 1px solid #a3cffd;
	opacity: 1;
	border-radius: 3px 0px 0px 3px;
}

.btnleft {
	padding: 0 10px;
}

.btnright {
	border-left: 1px solid #a3cffd;
	padding: 0 10px;
	line-height: 32px;
}

.border {
	border: 1px solid #dcdfe6;
	border-radius: 4px;
	line-height: 32px;
	padding: 0 10px;
}

.preview {
	padding: 10px;
	background-color: #f0f2f5;
	margin-top: 20px;
	margin-left: 10px;
}

.preview .warn_f {
	background-color: #fbf4e0;
	border: 1px solid #f3dea4;
	line-height: 20px;
	padding: 0 4px;
	margin: 20px 0 10px;
}

.preview .tem {
	width: 377px;
	height: 512px;
}

.preview.bigpreview {
	background-color: #ffffff;
}

.preview.bigpreview .tem {
	width: 510px;
	height: 693px;
}

.error {
	background-color: #fceeec;
	border: 1px solid #f9dcd9;
	padding: 6px 10px;
	border-radius: 2px;
}

div::deep .el-checkbox.is-bordered {
	height: 32px;
	padding: 5px 10px;
}

.fileBox {
	position: relative;
	padding: 20px 10px 1px;
	border: 1px dashed #e4e8ed;

	.del {
		position: absolute;
		right: 10px;
		top: 10px;
	}
}

.worktable {
	td,
	th {
		line-height: 28px;
	}
}

.steps {
	.f16 {
		margin-left: 6px;
	}

	.flex_center {
		margin-bottom: 7px;
	}
}

.btnbox {
	border: 1px solid #a3cffd;
	opacity: 1;
	border-radius: 3px 0px 0px 3px;
}

.btnleft {
	padding: 0 10px;
}

.btnright {
	border-left: 1px solid #a3cffd;
	padding: 0 10px;
	line-height: 32px;
}

.border {
	border: 1px solid #dcdfe6;
	border-radius: 4px;
	line-height: 32px;
	padding: 0 10px;
}

.preview {
	padding: 10px;
	background-color: #f0f2f5;
	margin-top: 20px;
	margin-left: 10px;
}

.preview .warn_f {
	background-color: #fbf4e0;
	border: 1px solid #f3dea4;
	line-height: 20px;
	padding: 0 4px;
	margin: 20px 0 10px;
}

.preview .tem {
	width: 377px;
	height: 512px;
}

.preview.bigpreview {
	background-color: #ffffff;
}

.preview.bigpreview .tem {
	width: 510px;
	height: 693px;
}

.error {
	background-color: #fceeec;
	border: 1px solid #f9dcd9;
	padding: 6px 10px;
	border-radius: 2px;
}

div::deep .el-checkbox.is-bordered {
	height: 32px;
	padding: 5px 10px;
}

.jobfile {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

.jobLeft {
	width: 34%;
}

.leftTitle {
	height: 48px;
	background: #f5f7fa;
	border: 1px solid #ebf0f5;
	opacity: 1;
	line-height: 48px;
	border-radius: 0px;
	padding: 0 15px;
	font-size: 14px;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #303133;
	opacity: 1;
}

.leftList {
	height: 98px;
	background: #ffffff;
	border: 1px solid #ebf0f5;
	opacity: 1;
	line-height: 95px;
	border-radius: 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 15px;
}

.cenList {
	height: 48px;
	background: #ffffff;
	border: 1px solid #ebf0f5;
	opacity: 1;
	line-height: 48px;
	padding: 0 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 0px;
}

.fileBtn {
	margin-left: auto;
	margin-right: 10px;
	font-size: 12px;
	font-family: Microsoft YaHei;
	font-weight: 400;
	line-height: 16px;
	color: #909499;
	opacity: 1;
}

.leftBtn {
	margin-left: auto;
	margin-right: 10px;
}

.leftText {
	font-size: 14px;
	font-family: Microsoft YaHei;
	font-weight: 400;
	line-height: 16px;
	color: #606366;
	opacity: 1;
}

.reviewTitle {
	font-size: 14px;
	font-family: Microsoft YaHei;
	font-weight: bold;
	line-height: 0px;
	color: #606366;
	opacity: 1;
	margin-top: 30px;
}

.addReview {
	width: 74px;
	height: 32px;
	margin: 0 20px;
	background: #e6f1fc;
	border: 1px solid #a3cffd;
	opacity: 1;
	border-radius: 3px;
	font-size: 14px;
	font-family: Microsoft YaHei;
	font-weight: 400;
	line-height: 14px;
	color: #126bc9;
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.reviewText {
	font-size: 12px;
	font-family: Microsoft YaHei;
	font-weight: 400;
	line-height: 18px;
	color: #909499;
	opacity: 1;
}

.reviewList {
	background: #ffffff;
	border: 1px dashed #e4e8ed;
	padding: 15px 15px 0 15px;
	position: relative;
}
</style>
